package com.itheima.edu.info.manager.controller;


import com.itheima.edu.info.manager.domain.Student;
import com.itheima.edu.info.manager.service.StudentService;
import com.itheima.edu.info.manager.util.AgeUtil;

import java.util.Scanner;
/*
    中午演讲命题:
        1. 删除流程
        2. 修改流程
        3. 学号唯一是怎么保证的!
                1. 添加的时候保证学号不和已有学号重复
                2. 修改的时候不容许改学号
        4. 开发规范: 开闭原则!
 */

//客服类
public class OtherStudentController  extends BaseStudentController{

    //抽取一个方法, 用于键盘录入学生信息,封装学生对象并返回
    public Student inputStudentInfo(String id){
        System.out.println("请输入学生姓名:");
        String name = sc.next();

        System.out.println("请输入学生出生日期【例如: 1999-11-11】:");
        String birthday = sc.next();

        //调用年龄工具类,根据出生日期计算年龄
        String age = AgeUtil.getAge(birthday);

        //2. 将用户录入的学生信息封装成一个学生对象
        //优化点： 将当前对象的创建优化成： 带参构造创建对象！
        //遵守开闭原则： 对扩展开放,对修改关闭.
        Student stu = new Student(id,name,age,birthday);

        //返回封装好的学生对象
        return stu;
    }
}
